package com.bf.electroplating.pojo.vo.home;

import com.alibaba.fastjson.JSONArray;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * 监测点详情VO
 * 
 * @author system
 * @since 2025-01-11
 */
@Data
@Schema(description = "监测点详情VO")
public class MonitoringPointDetailVO {

    @Schema(description = "监测点ID")
    private String monitoringPointId;

    @Schema(description = "监测点名称")
    private String monitoringPointName;

    @Schema(description = "监测点类型：1-生产监测点，2-治理监测点")
    private String monitoringPointType;

    @Schema(description = "监测点类型名称")
    private String monitoringPointTypeName;

    @Schema(description = "企业ID")
    private String companyId;

    @Schema(description = "企业名称")
    private String companyName;

    @Schema(description = "车间名称")
    private String workshopName;

    @Schema(description = "镀种")
    private String platingType;

    @Schema(description = "状态：1-正常，2-异常")
    private String status;

    @Schema(description = "状态名称")
    private String statusName;

    @Schema(description = "启停阈值最小值(单位A)")
    private BigDecimal minThreshold;

    @Schema(description = "启停阈值最大值(单位A)")
    private BigDecimal maxThreshold;

    @Schema(description = "最近更新时间")
    private String lastUpdateTime;

    @Schema(description = "运行数据")
    private MonitoringPointRunningDataVO runningData;

    @Schema(description = "该公司所有其他设备列表")
    private List<CompanyDeviceVO> companyDevices;

    @Schema(description = "设备电流时间折线图数据")
    private JSONArray currentChartData;
}
